package com.base.cn.platform.os.entity.op.giftcard;

import com.base.cn.platform.os.common.annotation.ImgAttr;
import com.base.cn.platform.os.common.mybatis.BaseEntity;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
import java.util.Map;

/**
 * 礼卡表，包含（课程卡，学员卡，充值卡）
 * Created by ll on 2017/7/14 0014.
 */
@Data
public class OpGiftCard extends BaseEntity {

    private String cardName;//礼卡名
    private Integer cardType;//礼卡类型，2课程卡，3充值卡,1学员卡
    private Integer genNum;//生成数量
    private Integer useCount;//使用数
    private Double amount;//卡价值金额（用于推广）
    private Date  beginTime;//开始时间
    private Date  endTime;//结束时间
    private Integer timeType;//时间类型
    /**
     * 是否是积分兑换商品
     */
    private Boolean  isExchange;
    /**
     * 是否被积分商品ID
     */
    private BigDecimal integralGoodId;
    private Integer timeDays;//时间天数
    private String courseIds;//包含的课程ID串（课程卡此项必选，其它卡可选可不选）
    @ImgAttr
    private String  depict;//卡描述

    /**
     * `status` 状态，1未发布，2已发布，3禁用，4删除',
     * `createTime` 创建时间
     * `updateTime` 修改时间
     */

    //扩展属性
    private List<Map<String,Object>> courseList;//课程属性
}
